﻿#ifndef __PARAMETER__
#define __PARAMETER__

#include <iostream>

namespace hw {
    struct Parameter {
        int migrate_c_threshold, migrate_m_threshold, migrate_signal_max_threshold, migrate_double_max_threshold, put_c_threshold, put_m_threshold, put_signal_max_threshold, put_double_max_threshold;
        double leftmargin, rightmargin;

        Parameter() = default;
        Parameter(const int migrate_c_threshold, const int migrate_m_threshold, const int migrate_signal_max_threshold,
                  const int migrate_double_max_threshold, const int put_c_threshold, const int put_m_threshold,
                  const int put_signal_max_threshold, const int put_double_max_threshold, const double leftmargin,
                  const double rightmargin)
                :

                migrate_c_threshold(migrate_c_threshold),
                migrate_m_threshold(migrate_m_threshold),
                migrate_signal_max_threshold(migrate_signal_max_threshold),
                migrate_double_max_threshold(migrate_double_max_threshold),
                put_c_threshold(put_c_threshold),
                put_m_threshold(put_m_threshold),
                put_signal_max_threshold(put_signal_max_threshold),
                put_double_max_threshold(put_double_max_threshold),
                leftmargin(leftmargin),
                rightmargin(rightmargin) {};
    };
};       // namespace hw
#endif // !__PARAMETER__
